/**
 * 文件名：@Result.java <br/>
 * 包名：cn.efunbox.afw.core.entity <br/>
 * 项目名：afw-core <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.core.entity;

import java.util.HashMap;
import java.util.Map;

import cn.efunbox.afw.core.ErrorModel;

/**
 * 类名：Result  <br />
 *
 * 功能：结果实体
 *
 * @author xtwin <br />
 * 创建时间：2015年12月7日 下午6:23:27  <br />
 * @version 2015年12月7日
 */
public class Result {

	// 状态信息
	private Status status;
	
	// 头信息
	private Map<String, Object> header;
	
	// 错误信息
	private ErrorModel errorModel;
	
	// 结果数据
	private Object data;
	
	/**
	 * 
	 * 功能：添加请求头 <br/>
	 *
	 * @author xtwin <br/>
	 * @version 2015年12月7日 下午6:30:44 <br/>
	 */
	public void addHeader(String name, Object value) {
		if (null == header) {
			header = new HashMap<String, Object>();
		}
		
		header.put(name, value);
	}
	
	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2015年12月10日 上午9:54:14<br/>
	 * 
	 * @return <br/>
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return new StringBuilder("{")
				.append("status:").append(status)
				.append(", header:").append(header)
				.append(", error:").append(errorModel)
				.append(", data:").append(data)
				.append("}").toString();
	}

	/**
	 * @version 2015年12月7日-下午6:24:20
	 */
	public Status getStatus() {
		return status;
	}

	/**
	 * @version 2015年12月7日-下午6:24:20
	 */
	public void setStatus(Status status) {
		this.status = status;
	}

	/**
	 * @version 2015年12月7日-下午6:24:20
	 */
	public ErrorModel getErrorModel() {
		return errorModel;
	}

	/**
	 * @version 2015年12月7日-下午6:24:20
	 */
	public void setErrorModel(ErrorModel errorModel) {
		this.errorModel = errorModel;
	}

	/**
	 * @version 2015年12月7日-下午6:24:20
	 */
	public Object getData() {
		return data;
	}

	/**
	 * @version 2015年12月7日-下午6:24:20
	 */
	public void setData(Object data) {
		this.data = data;
	}
}
